extends Node

#列出一个文件夹下面的所有文件
func list_dir_files(dir_path : String) -> Array[String]:
	var result : Array[String] = []
	var dir = DirAccess.open(dir_path)
	if dir:
		dir.list_dir_begin()
		var file_name = dir.get_next()
		while file_name != "" :
			var file = dir_path + file_name
			if !dir.current_is_dir():
				result.append(file)
			else:
				var child_files : Array[String] = list_dir_files(file + "/")
				result.append_array(child_files)
			file_name = dir.get_next()
	else:
		print("尝试访问路径时出错。")
	return result

#列出一个文件夹下面的文件夹
func list_sub_dir(dir_path : String) -> Array[String]:
	var result : Array[String] = []
	var dir = DirAccess.open(dir_path)
	if dir:
		dir.list_dir_begin()
		var file_name = dir.get_next()
		while file_name != "" :
			var file = dir_path + "/" + file_name
			if dir.current_is_dir():
				result.append(file)
			file_name = dir.get_next()
	return result

#读取文件
func read_file_as_string(file : String):
	var file_access = FileAccess.open(file, FileAccess.READ)
	var content = file_access.get_as_text()
	file_access.close()
	return content
